#include <iostream>
#include <string>
using namespace std;
bool IsTrue(const char* str1,const char* str2)
{
    if(*str1=='\0'&&*str2=='\0')
        return true;
    if(*str1=='\0'||*str2=='\0')
        return false;
    if(*str1=='?')
    {
        if(!isdigit(*str2)&&!isalpha(*str2)) return false;
        return IsTrue(str1+1,str2+1);
    }
    else if(*str1=='*')
    {
        while(*str1=='*')//多个*时，只匹配最后一个*
        {
            str1++;
        }
        str1--;
        return IsTrue(str1+1, str2+1)||IsTrue(str1, str2+1)||IsTrue(str1+1, str2);
        //        只匹配一个                匹配多个                不匹配
    }
    else if(tolower(*str1)==towlower(*str2))//大小写不敏感
        return IsTrue(str1+1,str2+1);
    return false;
}
int main()
{
    string str1,str2;
    getline(cin,str1);
    getline(cin,str2);
    cout <<(IsTrue(str1.c_str(), str2.c_str())?"true":"false");
    return 0;
}